Linux中PATH、 LIBRARY 您所在的位置:网站首页 linux lib 文件 Linux中PATH、 LIBRARY

Linux中PATH、 LIBRARY

2023-11-26 07:29| 来源: 网络整理| 查看: 265

这里写目录标题 1. PATH2. LIBRARY_PATH3. LD_LIBRARY_PATH

1. PATH

PATH是可执行文件路径 命令行中的命令,如ls等等,都是系统通过PATH找到了这个命令执行文件的所在位置,再run这个命令(可执行文件)。

所以,PATH 配置的路径下的文件可以在任何位置执行,并且可以通过which 可执行文件 命令来找到该文件的位置

查看PATH

pi@raspberrypi:~ $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

修改PATH 临时修改:

export PATH=/usr/local/mongodb/bin:$PATH //配置完后可以通过echo $PATH查看配置结果。 生效方法:立即生效 有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置 用户局限:仅对当前用户

永久修改

通过修改.bashrc文件:

vim ~/.bashrc

在最后一行添上:

export PATH=/usr/local/mongodb/bin:$PATH

生效方法:

source ~/.bashrc

用户局限:仅对当前用户

永久修改二

通过修改profile文件:

vim /etc/profile

找到设置PATH的行增加,也可以在文本末添加

PATH=$PATH:/etc/apache/bin

生效方法:

1.系统重启

2.要想马上生效还要运行 :

source /etc/profile

不然只能在下次重进此用户时生效。 用户局限:对所有用户

2. LIBRARY_PATH

LIBRARY_PATH是在程序编译期间查找动态链接库时指定的查找共享库的路径。

指定gcc编译需要链接动态链接库的目录。设置libtest1和libtest2目录

临时修改

export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH

关闭当前终端失效

永久修改

修改 .bashrc或.bash_profile或系统级别的/etc/profile

在文末中添加例如 export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH 记得执行生效 source .bashrc或者source .bash_profile 到此配置完成 gcc *.c -L./libtest1 -L./libtest2 -ltest1 -ltest2

编译时分别链接libtest1目录下的libtest1.so库与libtest2目录的libtest2.so库。

3. LD_LIBRARY_PATH

主要是用于指定动态链接器(ld)查找ELF可执行文件运行时所依赖的动态库(so)的路径。即用于在程序运行期间查找动态链接库时,指定除了系统默认路径(/usr/lib)之外的路径.

临时修改

export LD_LIBRARY_PATH=libtest1:libtest2:$LD_LIBRARY_PATH

永久修改

修改 ~/.bashrc 或者 ~/.bash_profile文件,保存、退出

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/xxx/xxx

执行生效

source .bashrc或者 source .bash_profile文件 到此修改完成

source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 这些配置文件。

另外注明:C_INCLUDE_PATH

指明头文件的搜索路径,此两个环境变量指明的头文件会在-I指定路径之后,系统默认路径之前进行搜索。

LIBRARY_PATH指明库搜索路径,此环境变量指明路径会在-L指定路径之后,系统默认路径之前被搜索。

例如: 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有